package com.jnks.pojo.domain.vo;

import com.jnks.pojo.domain.dto.DroneTarget;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;
import java.util.Set;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class DroneRedisWzMqttVo implements Serializable {

    /**
     * @describe 侦测类型：1-TDOA，2-AOA，3-电子身份证
     */
    private Integer type;

    /**
     * @describe 时间戳
     */
    private String intrusionStartTime;

    /**
     * @describe 批次
     */
    private String batchNum;

    /**
     * @describe 型号
     */
    private String model;

    /**
     * @describe 起飞时间
     */
    private Date takeoffTime;

    /**
     * @describe 发现地点（如断桥，奥体中心等）
     */
    private String discoveryPlace;

    private String droneCode;

    private String droneKey;
    
    private Integer policeDrone;

    private Long reportId;

    private Integer aoaDevId;

    /**
     * @describe 当前经度
     * @author Ryo
     * @date 2024/4/23
     */
    private Double curLongitude;

    /**
     * @describe 当前纬度
     * @author Ryo
     * @date 2024/4/23
     */
    private Double curLatitude;

    /***
     *  @describe 无人机当前所在目标单位防御圈
     * @author Ryo
     * @date 2024/4/23
     *  杰能科世智能安全科技（杭州）有限公司
     */
    private Set<DroneTarget> currentTargets;

    /**
     * @describe 飞手精度
     * @author Ryo
     * @date 2024/4/23
     */
    private Double driverLongitude;

    /**
     * @describe 飞手纬度
     * @author Ryo
     * @date 2024/4/23
     */
    private Double driverLatitude;

    /**
     * @describe 序列号
     * @author Ryo
     * @date 2024/4/23
     */
    private String droneSeriaID;

    private Integer passbyForbitArea;
}

